Explictly specify input endpoint for benefit of new buggy libusb.
authorrobertl <robertl>
Sat, 18 Apr 2009 04:30:13 +0000 (04:30 +0000)
committerrobertl <robertl>
Sat, 18 Apr 2009 04:30:13 +0000 (04:30 +0000)
jeeps/gpslibusb.c

index 99a13bb0b846235cce9780ad87bf4b1e7c14a57e..8886874522a1bf97fd873eeb375351160c79de7f 100644 (file)
@@ -326,13 +326,13 @@ garmin_usb_start(struct usb_device *dev, libusb_unit_data *lud)
 #define EA(x) x & USB_ENDPOINT_ADDRESS_MASK
                        case USB_ENDPOINT_TYPE_BULK:
                                if (ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK)
-                                       gusb_bulk_in_ep = EA(ep->bEndpointAddress);
+                                       gusb_bulk_in_ep = EA(ep->bEndpointAddress) | USB_ENDPOINT_IN;
                                else
                                        gusb_bulk_out_ep = EA(ep->bEndpointAddress);
                                break;
                        case USB_ENDPOINT_TYPE_INTERRUPT:
                                if (ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK)
-                                       gusb_intr_in_ep = EA(ep->bEndpointAddress);
+                                       gusb_intr_in_ep = EA(ep->bEndpointAddress) | USB_ENDPOINT_IN;
                                break;
                }
        }